package com.zhiche.lisa.bms.dao.model.driver;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 加油站燃油价格生效表
 * </p>
 *
 * @author linbao
 * @since 2019-02-28
 */
@TableName("d_pertrol_price_effective")
public class PertrolPriceEffective extends Model<PertrolPriceEffective> {

    private static final long serialVersionUID = 1L;

    /**
     * 价格ID
     */
	@TableId(value="id", type= IdType.AUTO)
	private Integer id;
    /**
     * 名称
     */
	private String name;
    /**
     * 燃油类型主键
     */
	@TableField("fuel_type_id")
	private Integer fuelTypeId;
    /**
     * 加油站价格
     */
	@TableField("market_price")
	private BigDecimal marketPrice;
    /**
     * 生效日期
     */
	@TableField("effective_date")
	private Date effectiveDate;
    /**
     * 失效日期
     */
	@TableField("invalid_date")
	private Date invalidDate;
    /**
     * 创建时间
     */
	@TableField("create_time")
	private Date createTime;
    /**
     * 创建人
     */
	private String creator;
    /**
     * 更新时间
     */
	@TableField("update_time")
	private Date updateTime;


	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getFuelTypeId() {
		return fuelTypeId;
	}

	public void setFuelTypeId(Integer fuelTypeId) {
		this.fuelTypeId = fuelTypeId;
	}

	public BigDecimal getMarketPrice() {
		return marketPrice;
	}

	public void setMarketPrice(BigDecimal marketPrice) {
		this.marketPrice = marketPrice;
	}

	public Date getEffectiveDate() {
		return effectiveDate;
	}

	public void setEffectiveDate(Date effectiveDate) {
		this.effectiveDate = effectiveDate;
	}

	public Date getInvalidDate() {
		return invalidDate;
	}

	public void setInvalidDate(Date invalidDate) {
		this.invalidDate = invalidDate;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getCreator() {
		return creator;
	}

	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

	@Override
	public String toString() {
		return "PertrolPriceEffective{" +
			", id=" + id +
			", name=" + name +
			", fuelTypeId=" + fuelTypeId +
			", marketPrice=" + marketPrice +
			", effectiveDate=" + effectiveDate +
			", invalidDate=" + invalidDate +
			", createTime=" + createTime +
			", creator=" + creator +
			", updateTime=" + updateTime +
			"}";
	}
}
